import http from './http';

/**
 * 获取谈话记录列表
 * @param {Object} data - 查询条件
 * @param {string} [data.name] - 谈话对象姓名，支持模糊查询
 * @param {string} [data.type] - 谈话类型，精确匹配
 * @param {string} [data.startDate] - 开始日期
 * @param {string} [data.endDate] - 结束日期
 * @param {number} pageNum - 页码，从1开始
 * @param {number} pageSize - 每页显示数量
 * @returns {Promise} - 谈话记录列表，包含HTTP状态码
 */
export const getConversationList = (data, pageNum, pageSize) => {
  return http.post(`/talk/selectPage?pageNum=${pageNum}&pageSize=${pageSize}`, data);
};

/**
 * 获取谈话记录总数
 * @param {Object} data - 查询条件
 * @param {string} [data.name] - 谈话对象姓名，支持模糊查询
 * @param {string} [data.type] - 谈话类型，精确匹配
 * @param {string} [data.startDate] - 开始日期
 * @param {string} [data.endDate] - 结束日期
 * @returns {Promise} - 谈话记录总数，包含HTTP状态码
 */
export const getConversationCount = (data) => {
  return http.post('/talk/selectCount', data);
};

/**
 * 获取谈话记录详情
 * @param {number} id - 谈话记录ID
 * @returns {Promise} - 谈话记录详情，包含HTTP状态码
 */
export const getConversationDetail = (id) => {
  return http.get(`/talk/detail?id=${id}`);
};

/**
 * 新增或更新谈话记录
 * @param {Object} data - 谈话记录信息
 * @returns {Promise} - 操作结果，包含HTTP状态码
 */
export const saveOrUpdateConversation = (data) => {
  return http.post('/talk/saveOrUpdate', data);
};

/**
 * 删除谈话记录
 * @param {number} id - 谈话记录ID
 * @returns {Promise} - 操作结果，包含HTTP状态码
 */
export const deleteConversation = (id) => {
  return http.delete(`/talk/delete?id=${id}`);
}; 